package org.example.study1;


// Runnable匿名内部类方式创建线程的类
public class Demo06_Create {
    public static void main(String[] args) {


        /**
         * 使用匿名内部类创建Runnable实例
         * 代码结构分析：
         * new Runnable() { ... } -> 创建接口的匿名实现
         * new Thread(Runnable) -> 包装成线程对象
         *
         * 相比继承Thread的优势：
         * 1. 避免继承限制（仍可继承其他类）
         */
        Thread thread = new Thread(new Runnable() { // 匿名内部类开始

            /**
             * 实现Runnable接口的核心方法
             * 执行特性：
             * 1. 在新线程栈中运行
             * 2. 与主线程并发执行
             * 3. 方法内变量是线程安全的（栈封闭）
             */
            @Override
            public void run() {
                System.out.println("匿名内部类，Runnable...");
            }
        }// 匿名内部类结束
        );
        // 启动线程
        thread.start();
    }
}
//输出：匿名内部类，Runnable...